#include <iostream>
const int N = 1000010;
int dp[N];
// 如果不知道数论的结论，可以使用dp求解
using namespace std;
int main()
{
    dp[0] = true;
    int n, m;
    int ans = 1;
    cin >> n >> m;
    int l = n * m;
    int i = min(n, m);
    // cout << l << endl;
    for(; i <= l; ++i)
    {
        // cout << i << endl;
        if(i >= n) dp[i] = dp[i - n];
        if(i >= m && dp[i] == false) dp[i] = dp[i - m];
        if(!dp[i])
            ans = max(ans, i);
    }
    // for(int i = 0; i <= n * m; ++i)
        // cout << dp[i] << ' ';
    // cout << endl;
    cout << ans << endl;
    return 0;
    
}